
Page({

  /**
   * 页面的初始数据
   */
  data: {
    stars: [1, 2, 3, 4, 5], // 星星个数
    selectedStars: 0, // 用户选择的评分
    photos: [], // 存储选择的照片路径
    token:'',
    room_id:null,
    user_id:null,
    order_id:null,
    name:'',
    up:'/images/up.jpg',
    inputValue:'',
    isshow:true
  },
  
   // 用户点击星星时触发
   rateStar(e) {
    const selectedStars = e.currentTarget.dataset.index + 1;  // 获取用户选择的星星数量（1~5）
    this.setData({
      selectedStars
    });
  },
  // 选择照片
  chooseMedia: function () {
    wx.chooseMedia({
      count: 9, // 选择照片的数量
      mediaType: ['image'], // 选择图片
      sourceType: ['album', 'camera'], // 来源：相册和相机
      success: (res) => {
        const tempFilePaths = res.tempFiles.map(file => file.tempFilePath);
        console.log(tempFilePaths);
        this.uploadImages(tempFilePaths); // 上传图片
      },
      fail: (err) => {
        console.error('选择媒体文件失败', err);
      }
    });
  },

  // 上传图片到服务器
  uploadImages: function (filePaths) {
    var that =this
    console.log(that.data.order_id);
    filePaths.forEach(filePath => { 
      wx.uploadFile({
        url: `http://hotel.ttt:3007/upload/${that.data.order_id}`,  // 后端接口
        filePath: filePath,
        name: 'file',  // 后端接收的字段名
        header: {
          'Authorization': that.data.token
        },
        success: (res) => {
          const data = JSON.parse(res.data); 
          console.log(data);
          if (data.success) {
           this.getReviewImg(that.data.order_id)
            /* this.setData({
              photos: [...this.data.photos, data.fileUrl]  // 更新已上传的照片显示
            }); */
          } else {
            wx.showToast({
              title: '上传失败',
              icon: 'none'
            });
          }
        },
        fail: () => {
          wx.showToast({
            title: '上传失败',
            icon: 'none'
          });
        }
      });
    });
  },
  getReviewImg:function(order_id){
    var that =this
    console.log(order_id)
    wx.request({
      url: 'http://hotel.ttt:3007/api/getReviewImg',
      method:'post',
      data:{
        order_id:order_id
      },
      success:function(res){
        if(res.data.success){ 
          that.setData({
            photos:res.data.data
          })
          console.log(res.data.data)
        }
        else console.log('111',res.data)
      },fail:function(err){
        console.log('222',err)
      }
    })
  },
  onInputReview:function(e){
    this.setData({
      inputValue: e.detail.value // 获取 textarea 输入的值
    });
  },
  sbmit:function(){
    var that =this
    wx.request({
      url: 'http://hotel.ttt:3007/protected/Instereviews',
      method:'POST',
      header: {
        'Authorization': that.data.token
      },
      data:{
        user_id:that.data.user_id, 
        room_id:that.data.room_id, 
        room_name:that.data.name,
        order_id:that.data.order_id, 
        rating:that.data.selectedStars, 
        comment:that.data.inputValue,
      },
      success:function(res){
        if(res.data.success){
          console.log(res.data)
          that.setData({isshow:false})
          that.orderStatus(that.data.order_id)
        }else console.log(res.data)
      },fail:function(err){ console.log(err)}
    })
  },
  orderStatus:function(order_id ){
    wx.request({
      url: 'http://hotel.ttt:3007/protected/usedOrder',
      method: 'post',  // 请求方法是 GET
      header:{
        'Authorization': this.data.token// 将 token 添加到请求头
      },
      data:{
        payment_status:'paid',
        order_status:'commented',
        order_id 
      },
      success: function (res) {
        console.log(res.data.message)
      },
      fail: function (err) {
        console.error('请求失败:', err);
      }
    })
  },
  gotocommunity:function(){
    wx.switchTab({
      url: '/pages/community/community',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options);
    let token=wx.getStorageSync('token')
    this.setData({
      token,
      room_id:options.room_id, 
      user_id:options.user_id, 
      order_id:options.order_id, 
      name:options.name
    })
    this.getReviewImg(options.order_id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})